package com.hznc.wcs.vo.bpm;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @Description : 流程模型响应参数
 * @Date : 2024/6/24
 * @Author : ChenJin
 * @Version : v1.0.0
 **/
@Data
@Accessors(chain = true)
public class BpmModelRespVO {

    private String id;

    private String key;

    private String name;

    private String icon;

    private String description;

    private String category;
    
    private String categoryName;

    private String formType;

    private String formId;
    
    private String formName;

    private String formCreatePath; // 使用 Vue 的路由地址-在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时，必须非空
    private String formViewPath; // ，使用 Vue 的路由地址-在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时，必须非空

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    private String bpmnXml;

    /**
     * 流程模型状态
     */
    private String status = "0";

    /**
     * 最新部署的流程定义
     */
    private BpmProcessDefinitionRespVO processDefinition;
    
}
